/*
  <klib.h> is a subset of standard C library for kernel mode
*/

#ifndef _KLIB_H
#define _KLIB_H

// #include <_printf.h>
// not yet...

#include <types.h>
#include <malloc.h>
#include <string.h>
#include <printf.h>
#include <stdio.h>

#define MIN(a,b)    ((a)<(b) ? (a) : (b))
#define MAX(a,b)    ((a)>(b) ? (a) : (b))

/* from port.asm */
void outb(word_t port,byte_t value);
void outw(word_t port,word_t value);
void outl(word_t port,dword_t value);
byte_t inb(word_t port);
word_t inw(word_t port);
dword_t inl(word_t port);

#endif /* _KLIB_H */
